export default {
  baseStyle: {
    title: 'BaseStyle',
    background: 'Background',
    color: 'Color',
    image: 'Image',
    imageRepeat: 'Image repeat',
    imagePosition: 'Image position',
    imageSize: 'Image size',
    line: 'Line',
    width: 'Width',
    style: 'Style',
    lineOfOutline: 'Line of outline',
    nodePadding: 'Node padding',
    nodeMargin: 'Node margin',
    horizontal: 'Horizontal',
    vertical: 'Vertical',
    maximumWidth: 'Max width',
    maximumHeight: 'Max height',
    icon: 'Icon',
    size: 'Size',
    level2Node: 'Level2 node',
    belowLevel2Node: 'Below level2 node',
    nodeBorderType: 'Node border style',
    nodeUseLineStyle: 'Use only has bottom border style',
    otherConfig: 'Other config',
    enableFreeDrag: 'Enable node free drag',
    watermark: 'Watermark',
    showWatermark: 'Is show watermark',
    watermarkDefaultText: 'Watermark text',
    watermarkText: 'Watermark text',
    watermarkTextColor: 'Text color',
    watermarkLineSpacing: 'Line spacing',
    watermarkTextSpacing: 'Text spacing',
    watermarkAngle: 'Angle',
    watermarkTextOpacity: 'Text opacity',
    watermarkTextFontSize: 'Font size',
    isEnableNodeRichText: 'Enable node rich text editing',
    mousewheelAction: 'Mouse wheel behavior',
    zoomView: 'Zoom view',
    moveViewUpDown: 'Move view up and down',
    associativeLine: 'Associative line',
    associativeLineWidth: 'Width',
    associativeLineColor: 'Color',
    associativeLineActiveWidth: 'Active width',
    associativeLineActiveColor: 'Active color',
    mousewheelZoomActionReverse: 'Mouse Wheel Zoom',
    mousewheelZoomActionReverse1: 'Zoom out forward and zoom in back',
    mousewheelZoomActionReverse2: 'Zoom in forward and zoom out back'
  },
  color: {
    moreColor: 'More color'
  },
  contextmenu: {
    insertSiblingNode: 'Insert sibling node',
    insertChildNode: 'Insert child node',
    insertSummary: 'Insert summary',
    moveUpNode: 'Move up node',
    moveDownNode: 'Move down node',
    deleteNode: 'Delete node',
    copyNode: 'Copy node',
    cutNode: 'Cut node',
    pasteNode: 'Paste node',
    backCenter: 'Back center',
    expandAll: 'Expand all',
    unExpandAll: 'Un expand all',
    expandTo: 'Expand to',
    arrangeLayout: 'Arrange layout',
    level1: 'Level1',
    level2: 'Level2',
    level3: 'Level3',
    level4: 'Level4',
    level5: 'Level5',
    level6: 'Level6',
    zenMode: 'Zen mode',
    fitCanvas: 'Fit canvas'
  },
  count: {
    words: 'Words',
    nodes: 'Nodes'
  },
  dialog: {
    cancel: 'Cancel',
    confirm: 'Confirm'
  },
  export: {
    title: 'Export',
    filename: 'Filename',
    include: 'Is include config like theme and structure',
    dedicatedFile: 'Dedicated file',
    jsonFile: 'json file',
    imageFile: 'Image file',
    svgFile: 'svg file',
    pdfFile: 'pdf file',
    markdownFile: 'markdown file',
    tips: 'tips: .smm and .json file can be import',
    isTransparent: 'Background is transparent',
    pngTips: 'tips: Exporting pictures in rich text mode is time-consuming. It is recommended to export to svg format',
    svgTips: 'tips: Exporting pictures in rich text mode is time-consuming',
    transformingDomToImages: 'Converting nodes: ',
    notifyTitle: 'Info',
    notifyMessage: 'If the download is not triggered, check whether it is blocked by the browser',
    paddingX: 'Padding x',
    paddingY: 'Padding y'
  },
  fullscreen: {
    fullscreenShow: 'Full screen show',
    fullscreenEdit: 'Full screen edit'
  },
  import: {
    title: 'Import',
    selectFile: 'Select file',
    supportFile: 'Support .smm、.json、.xmind、.xlsx、.md file'
  },
  navigatorToolbar: {
    openMiniMap: 'Open mini map',
    readonly: 'Readonly',
    edit: 'Edit'
  },
  nodeHyperlink: {
    title: 'Link',
    link: 'Href',
    name: 'Name'
  },
  nodeIcon: {
    title: 'Icon'
  },
  nodeImage: {
    title: 'Image',
    imgTitle: 'Title'
  },
  nodeNote: {
    title: 'Note'
  },
  nodeTag: {
    title: 'Tag',
    addTip: 'Press Enter to add'
  },
  outline: {
    title: 'Outline'
  },
  scale: {
    zoomIn: 'Zoom in',
    zoomOut: 'Zoom out'
  },
  shortcutKey: {
    title: 'Shortcut key'
  },
  strusture: {
    title: 'Strusture'
  },
  style: {
    title: 'Node style',
    normal: 'Normal',
    active: 'Active',
    text: 'Text',
    fontFamily: 'Font family',
    fontSize: 'Font size',
    lineHeight: 'Line height',
    color: 'color',
    addFontWeight: 'add font weight',
    italic: 'Italic',
    textDecoration: 'Text decoration',
    underline: 'Underline',
    lineThrough: 'Line through',
    overline: 'Overline',
    border: 'Border',
    style: 'Style',
    width: 'Width',
    borderRadius: 'Border radius',
    background: 'Background',
    shape: 'Shape',
    line: 'Line',
    nodePadding: 'Node padding',
    horizontal: 'Horizontal',
    vertical: 'Vertical'
  },
  theme: {
    title: 'Theme'
  },
  toolbar: {
    undo: 'Undo',
    redo: 'Redo',
    insertSiblingNode: 'Insert sibling node',
    insertChildNode: 'Insert child node',
    deleteNode: 'Delete node',
    image: 'Image',
    icon: 'Icon',
    link: 'Link',
    note: 'Note',
    tag: 'Tag',
    summary: 'Summary',
    displayOutline: 'Display outline',
    baseStyle: 'Base style',
    theme: 'Theme',
    strusture: 'Strusture',
    newFile: 'New file',
    openFile: 'Open file',
    saveAs: 'Save as',
    import: 'Import',
    export: 'Export',
    shortcutKey: 'Shortcut key',
    associativeLine: 'Associative line',
  },
  edit: {
    newFeatureNoticeTitle: 'New feature reminder',
    newFeatureNoticeMessage: 'This update supports node rich text editing, But there are some defects, The most important impact is that the time to export the image is proportional to the number of nodes, Therefore, if you are more dependent on export requirements, you can use【Base style】-【Other config】-【Enable node rich text editing】Set to turn off rich text editing mode.'
  },
  mouseAction: {
    tip1: 'Current: Left click to drag the canvas, right click to box select nodes',
    tip2: 'Current: Left click to box select nodes, right click to drag the canvas',
  },
  
  // openai
  placeholder: {
      question: "Enter your question here~",
      openai_key: "Please enter OpenAI KEY",
      role_name: "role name",
      session_name: "session name",
      model_name: "model name",
      slightly_name: "fine-tuned model name",
      file_name: "file name",
      suffix: "Text snippet to add at the end.",
      stop: "Token to stop generating text.",
      response_count: "Number of Answers Generated",
      trainingDataFileID: 'ID of training data file',
      validationDataFileID: 'ID of validation data file',
      modelName: 'Model name',
      trainingIterations: 'Number of training iterations',
      batchSize: 'Batch size',
      learningRate: 'Learning rate',
      ftsuffix: 'Suffix',
  },
  session: {
      title: "session",
      create: "create session",
      export: "Export the session list",
      import: "Import the session list",
      clear: "Clear the session list"
  },
  model: {
      title: "model",
      talk: "chat",
      online_title: "online",
      online: "Online query after opening",
      suffix_title: "suffix",
      suffix: "A text snippet to add at the end of the generated text",
      max_tokens_title: "Maximum word count",
      max_tokens: "Specifies the maximum number of words to generate, which cannot exceed 2048.",
      temperature_title: "Randomness（0-2）",
      temperature: "Specifies the randomness of the generated text, ranging from 0 to 2, where higher values are more diverse and creative, and lower values are more conservative and deterministic.",
      top_p_title: "Reserved word ratio（0-1）",
      top_p: "Specifies the proportion of words with the highest probability of being retained at each step, ranging from 0 to 1, similar to temperature, but more flexible and robust.",
      n_title: "Result count",
      n: "This parameter produces many results",
      stream_title: "Stream output",
      stream: "Enable streaming output",
      echo_title: "Echo words",
      echo: "echo prompt word",
      stop_title: "Stop token",
      stop: "Sets the token at which the model stops generating text",
      frequency_penalty_title: "Word repetition（0-1）",
      frequency_penalty: "Specify the degree to reduce the probability of repeated words, the range is 0 to 1, the higher the more to avoid repetition.",
      presence_penalty_title: "Topic repetition（0-1）",
      presence_penalty: "Specify the degree to reduce the occurrence probability of repeated topics, ranging from 0 to 1, the higher means avoiding repetition.",
      max_results_title: "Specify the amount of online query data, it is not recommended to be too large.",
      max_results: "max_results"
  },
  slightly: {
      title: {
          whole: "FT",
          abbreviation: "FT"
      },
      retrieveFineTuning: 'Retrieve fine-tuning',
      cancelFineTuning: 'Cancel fine-tuning',
      hideCanceledFineTuning: 'Hide canceled fine-tuning',
      showCanceledFineTuning: 'Show canceled fine-tuning',
      deleteFineTuningModel: 'Delete fine-tuning model',
      createFineTuning: 'Create fine-tuning',
      create: 'Create',
      fileIDTrainingData: 'File ID containing training data',
      fileIDValidationData: 'File ID containing validation data',
      modelOptions: 'You can choose the model name from ada, babbage, curie, davinci, or the name of your own fine-tuned model.',
      epochs: 'By adjusting the number of n_epochs, you can control the training period and number of training times of the model, thereby affecting the performance and convergence speed of the model.',
      batchSize: 'A larger batch_size can speed up the training speed, stability, and generalization ability of the model, while a smaller batch_size can reduce memory and computing resource usage, and improve the performance of the model on test data.',
      fineTunedName: 'A string of up to 40 characters that will be added to the fine-tuned model name.',
      learningRate: 'You can control how many times the learning rate used during fine-tuning training is compared to the learning rate used by the pre-trained model. For example, if you set it to 2.0, the learning rate used during fine-tuning training will be twice that of the pre-trained model.',
      promptAttention: 'Setting a higher value will make the model pay more attention to prompts when generating text, while setting a lower value will make the model focus more on its own language model and generate more free text.'
  },
  file: {
      title: "file",
      upload: "Upload files",
      delete: "Delete Files",
      retrieve: "Retrieve files",
      view: "View file content"
  },
  image: {
      title: "image",
      production: "Production picture",
      production_title: "After opening, the content sent by the chat is information describing the picture",
      change: "Change picture",
      change_title: "After opening, upload the picture first, and then enter the prompt words to modify.",
      size: "Size",
      size_title: "The size of the image.",
      count: "Quantity",
      count_title: "The number of generated images."
  },
  audio: {
      title: "audio",
      to_text_title: "Speech to Text",
      to_text: "Speech to Text",
      language_title: "Translate speech or audio files from one or more source languages to a target language",
      language: "Language",
      temperature_title: "Specify the randomness of speech recognition, ranging from 0 to 1. Higher values indicate more diversity and creativity, while lower values indicate more conservatism and certainty.",
      temperature: "Randomness（0-1）",
  },
  role: {
      title: "role"
  },
  setting: {
      title: "set",
      Language: "Chinese Language"
  },
  file_card: {
      unknown: "unknown"
  },
  person_card: {
      train: "training...",
      cancel: "Cancelled"
  },
  util_js: {
      select: "Please select an image to upload!",
      path: "The path is incorrect!",
      notallowed: "This file type is not allowed to be uploaded. please upload ",
      type: " A file of type, the current file type is"
  },
  message: {
      start_recording: "Start recording~",
      fail_audio: "Failed to get audio stream~",
      end_recording: "End recording~",
      edit_picture: "Edit picture mode: Please upload the picture in the upper right corner of the chat window first, and then send the modified content~",
      msg_empty: "Message cannot be empty~",
      model_del: "The model has been deleted or canceled...",
      valid_png: "Please upload a valid PNG file~",
      less_4M: "Please upload a file smaller than 4MB~",
      upload_complete: "Image upload completed, please give me a prompt to edit~",
      get_model_fail: "Failed to get model list~~",
      valid_json: "Please upload a valid JSON file~~",
      only_file: "Can only search for files~",
      fail_file: "Failed to search for files~",
      openai_free: "In order to reduce misuse, OpenAI free accounts cannot download fine-tuned training files~",
      only_del_file: "Can only delete files~",
      del_file_succ: "Congratulations on successfully deleting the file~",
      del_fail: "Failed to delete the file~",
      create_succ: "Congratulations on successfully creating fine-tuning~",
      create_fail: "Failed to create fine-tuning...",
      only_del_model: "Can only delete the model in fine-tuning~",
      del_model_succ: "Congratulations on successfully deleting the fine-tuned model~",
      del_fail_ing: "Failed to delete the fine-tuned model. The model is being trained or has been cancelled midway",
      only_cancel: "Can only cancel fine-tuned models in training~",
      cancel_succ: "Successfully canceled this model~",
      cancel_fail: "Failed to cancel the fine-tuned model~",
      only_model: "Can only search for fine-tuned models~",
      verify_model_fail: "Failed to search for fine-tuned models~",
      get_files_fail:"Failed to get file list~",
      get_roles_fail:"Failed to get role list~"
  },
  index: {
      detail: "The model behind ChatGPT v3.5",
      lastMsg: "The model behind ChatGPT v3.5",
      up_file_id: "The file has been uploaded successfully, and the file ID is",
      copy: ", and it has been copied for you~",
      file_id: "`File ID:`",
      file_name: "`File Name:`",
      file_size: "`File Size:`",
      obj: "`Object:`",
      status: "`Status:`",
      status_des: "`Status Description:`",
      target: "`Target:`",
      file_time: "`File Creation Time:`",
      task_id: "`Fine-tuning Task ID:`",
      task_type: "`Task Type:`",
      model_type: "`Model Type:`",
      task_time: "`Fine-tuning Task Creation Time:`",
      task_list: "`Fine-tuning Event List`\n",
      obj_log_info_time: "| Object | Log Level | Information | Creation Time |\n",
      model_id: "\n`Fine-tuned Model ID:`",
      args: "\n\n`Fine-tuning Arguments:`\n",
      item_setting: "| Property | Value Set |\n",
      user_group: "\n`User Group:`",
      results_null: "\n\n`Training Results File List: None`\n\n",
      results: "\n\n`Training Results File List:`\n\n",
      table_head: "| ID | File Name | File Size | Object | Status | \n",
      statu: "\n`Status:`",
      files_null: "\n\n`Training File List: None`\n\n",
      files: "\n\n`Training File List:`\n\n",
      verifys_null: "\n\n`Verification File List: None`\n\n",
      verifys: "\n\n`Verification File List:`\n\n",
      last_time: "\n`Last Update Timestamp:`",
  }
}
